<?php

namespace App\Http\Controllers\Api\v1;

use App\common;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;

class LotteryController extends Controller
{
    //
    public function index(){
        // 奖项及其权重，数组中下标表示奖品 ID，值表示权重
        $prizes = array(
        1 => 50, // 奖项 1 的权重为 50
        2 => 22, // 奖项 2 的权重为 22
        3 => 5, // 奖项 3 的权重为 5
        4 => 5, // 奖项 4 的权重为 5
        5 => 4, // 奖项 5 的权重为 4
        6 => 4, // 奖项 6 的权重为 4
        7 => 3, // 奖项 7 的权重为 3
        8 => 3, // 奖项 8 的权重为 3
        9 => 2, // 奖项 9 的权重为 2
        10 => 1 // 奖项 10 的权重为 1
        );

        // 计算总权重值
        $totalWeight = array_sum($prizes);

        // 生成随机数
        $randomNumber = mt_rand(1, $totalWeight);

        // 遍历所有奖项，累加权重，直到累加的值大于等于随机数
        $accumulator = 0;
        foreach ($prizes as $id => $weight) {
            $accumulator += $weight;
            if ($accumulator >= $randomNumber) {
                if($id==1){
                    $data= "太遗憾了! 你没有中奖,谢谢你的参与";
                    return common::success(20000,$data,"cg");
                    break;
                }
                // 中奖了，输出奖项 ID
                $data=  "恭喜你! 你中了 $id 等奖";
                return common::success(20000,$data,"cg");
                break;
            }
        }
    }
}
